const express = require('express');
const bodyParser = require('body-parser');
const cors = require('cors');
const authRouter = require('./routes/auth');
const bcrypt = require('bcryptjs');

const app = express();

// 中间件
app.use(bodyParser.json());
app.use(cors()); // 允许跨域

// 路由
app.use('/api/auth', authRouter);

// 健康检查
app.get('/api/health', (req, res) => {
    res.json({ status: 'ok' });
});

// 错误处理
app.use((err, req, res, next) => {
    console.error(err.stack);
    res.status(500).json({
        success: false,
        message: '服务器内部错误'
    });
});

// 启动服务器
const PORT = process.env.PORT || 3000;
app.listen(PORT, () => {
    // const hash = bcrypt.hashSync('123456', 10); // 10 是 salt rounds
    // console.log(hash); // 复制这个新哈希值到 users.js
    console.log(`服务器运行在 http://localhost:${PORT}`);
});